Introducing Alias Information into Model-Based Debugging

نویسندگان

  • Daniel Köb
  • Franz Wotawa
چکیده

Model-based diagnosis applied to computer programs has been studied for several years. Although there are still weaknesses in the used models, especially on dealing with dynamic data structures, the approach has been proven useful for automatic debugging. The weaknesses stem from the fact that heap objects are modeled without considering alias information. Our approach extends the modeling process with a static points-to analysis that reveals the structure and relations between heap objects. This points-to information is then used to improve existing value-based models for Java programs such that the diagnosis engine is able to differentiate between separate data structures. With this extension the set of diagnoses can be reduced for certain types of programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Debugging With an Enriched Dependency-based Model or How to Distinguish Between Aliasing and Value Assignment

This paper introduces a new model for debugging of Java programs. This model is based on previous functional dependency models that have been developed for the same purpose. In contrast the model makes not only use of dependency information but also of aliasing information. Therefore, the results are better for a large class of examples. The model is basically a qualitative model where values o...

متن کامل

JAAT: Java Alias Analysis Tool for Maintenance Activities

Alias analysis is a method for extracting sets of expressions which may possibly refer to the same memory locations during program execution. Although many researchers have already proposed analysis methods for the purpose of program optimization, difficulties still remain in applying such methods to practical software engineering tools in the sense of precision, extensibility and scalability. ...

متن کامل

Dynamic Alias Protection with Aliasing Contracts

Object-oriented languages allow any object to point to any other object, limited only by type. The resultant possible aliasing makes programs hard to verify and maintain. Much research has been done on alias protection schemes to restrict aliasing. However, existing schemes are either informal (design-patternlike) or static type-like systems. The former are hard to verify, while the latter tend...

متن کامل

Hyper-geometric distribution software reliability growth model with imperfect debugging

Debugging actions durin.g the test/debug phase of software d e ve1op.m e nt are la ot always performed perfectly. That is, not all th.e software faults detected are perfectly removed without introducing new faults. This phenomenon is called the imperfect debugging. The HyperGeo ni et ric Dist 1-i but i on software relia bilat y growth Model (HGDM) was developed for estimating the number of soft...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004